package br.unisul.prolinear.controller;

import java.io.Serializable;

import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;

import br.unisul.prolinear.dao.UsuarioDaoImp;
import br.unisul.prolinear.model.Usuario;

public class SystemController implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	protected static Usuario usuario;
	protected static LoginController loginController = new LoginController(); 
	
	public static Usuario getUsuarioLogado(){
		usuario = null;
		Authentication authentication = (Authentication) SecurityContextHolder.getContext().getAuthentication(); 
		if(authentication != null){
			String email = authentication.getName();
			UsuarioDaoImp dao = new UsuarioDaoImp();			
			usuario = dao.get("email", email);			
		}
		return usuario;
	}
	
	public static void redirecionaPaginaInicial(){
		loginController.redirecionaPaginaInicial();
	}
	
	public static void logout(){
		loginController.doLogout();
	}
	
	public static Usuario recarregaUsuario(){
		usuario = getUsuarioLogado();
		return usuario;
	}

	public static void setUsuario(Usuario usuario) {		
		SystemController.usuario = usuario;
	}

	
	
}
